
package com.rt.schedulenew.api;

import com.rt.schedulebase.dto.*;
import com.rt.schedulebase.entity.DictExamQueue;
import com.rt.schedulebase.entity.DictScheduleRegularDef;
import com.rt.schedulenew.utils.global.JsonResult;

import java.util.List;
import java.util.Map;

public interface ISourceService {
    List<DictScheduleApmDto> getSourceList(DictScheduleApmDto p0);

    String startOrStopForSource(DictScheduleApmDto p0);

    JsonResult manyStartOrStopSource(DictScheduleApmDto p0);

    String cancelModify(DictScheduleApmDto p0);

    JsonResult manyCancelModify(DictScheduleApmDto p0);

    JsonResult saveScheduleApm(DictScheduleApmDto p0);

    JsonResult editScheduleApm(DictScheduleApmDto p0);

    List<DictScheduleApmRegularDto> getRegularDefInfo(DictScheduleApmRegularDto p0);

    Map<String, Object> getCalendarColor(DictScheduleApmDto p0);

    JsonResult getCycleList(DictScheduleApmDto p0);


    void getDictExamQueueSaveApm(DictExamQueueDto p0);

    void examSyslog4DeleteQueue(DictExamQueue p0);

    JsonResult updateScheduleApmMaxLimit(DictScheduleApmDto p0);

    List<DictScheduleRegularDef> getRegularDefList(DictScheduleRegularDefDto p0);

    JsonResult batchModifySchedule(DictScheduleApmDto p0);

    JsonResult manyBatchModifySchedule(DictScheduleApmDto p0);

    JsonResult getManySourceList(DictScheduleApmDto p0);

    String addDictScheduleApm(DictScheduleApmDto p0, String p1);

    JsonResult copyDictScheduleApm(DictScheduleApmDto p0);

    JsonResult sourceTotalEdit(DictScheduleApmDto p0);

    Map<String, Object> getWholeCalendarColor(DictScheduleApmDto p0);

    JsonResult getWholeSourceList(DictScheduleApmDto p0);

    JsonResult getScheduleApmByCycle(DictScheduleApmDto p0);


    String enableOrDisable(DictScheduleApmDto p0);

    JsonResult manyDateEnableOrdisable(DictScheduleApmDto p0);

    JsonResult batchEnableOrDisable(DictScheduleApmDto p0);

    String updateScheduleApm(DictScheduleApmDto p0);

    JsonResult batchUpdateScheduleApm(DictScheduleApmDto p0);

    JsonResult wholeCancelModify(DictScheduleApmDto p0);

    JsonResult batchUpdateBigScheduleApm(DictScheduleApmDto p0);

    JsonResult batchCopyBigScheduleApm(DictScheduleApmDto p0);

    JsonResult batchModifyMinSchedule(DictScheduleApmDto p0);

    JsonResult saveScheduleBatchApm(DictScheduleApmBatchDto dto);
}
